exports.getAccessToken = function(req, res) {

	//获取restful参数
	var restfulParams = req.routeInfo.restfulParams;

	//获取文件操作对象
	var fs = require("fs");

	//要操作的文件地址
	var filePath = "./weixin_cache_data/access_token.txt";

	//最终结果
	var resultData = {};

	//任务流创建
	async.waterfall([

		//判断access_token文件是否存在
		(cb) => {

			fs.exists(filePath, function(exists) {

				//如果文件不存在,则进行access_token的获取并且创建文件
				if(!exists) {

					//直接请求微信端获取access_token信息
					cb();

					//文件存在，查看文件内容是否快过期    
				} else {

					//获取文件修改日期
					fs.stat(filePath, function(err, data) {

						//上次修改时间戳
						var updateTime = (Date.parse(data.mtime) / 1000);

						//console.log("文件上次更新的时间为：" + updateTime);

						//获取当前时间戳
						var nowTime = common.nowTime(false);
						//console.log("当前时间：" + nowTime);

						//查看离7200过期还剩多久
						var tempTime = nowTime - updateTime;
						//console.log("还剩过期时间：" + tempTime);

						if(tempTime > 3600) {
							cb();

							//直接读取文件的内容返回，说明access_token还未过期    
						} else {
							fs.readFile(filePath, function(err, data) {

								if(err) {

									cb();
								}

								//获取文件保存的access_token信息
								var access_token = data.toString();

								resultData.access_token = access_token;
								//                              console.log(res)
								console.log(resultData.access_token)

								RES.successResponse(res, resultData.access_token);

							});
						}

					})
				}
			});
		},

		//请求微信端获取access_token信息
		(cb) => {

			var httpUrl = "http://" + config.publicConfig.SERVER_IP + "/weixinDemo_CRM/getAccessToken.php";

			R.SEND_HTTP(
				req,
				res, {
					url: httpUrl,
					method: 'GET'
				},
				function(data) {

					//判断是否请求失败

					resultData = data;

					cb();

				}
			);

		},

		//作为文件缓存，写入本地文件
		(cb) => {

			fs.writeFile(filePath, resultData.result.access_token, function(err) {

				if(err) {
					return RES.errorResponse(res, "公众号授权token获取失败");
				}

				cb();

			});

		}

	], () => {

		//返回最终拼接结果
		RES.successResponse(res, resultData.result.access_token);

	});

}